package testes;

import entidades.Gerenciador;

public class SistemaAlocacaoSalasFacade {

	private Gerenciador gs;

	public SistemaAlocacaoSalasFacade() {
		gs = new Gerenciador();
	}

	public void adicionarSala(String id, int capacidade, String finalidade,
			String tipo) throws Exception {
		gs.adicionarSala(id, capacidade, finalidade, tipo);
	}

	public void adicionarSala(String id, int capacidade, String finalidade,
			String tipo, String apelido) throws Exception {
		gs.adicionarSala(id, capacidade, finalidade, tipo, apelido);
	}

	public void adicionarSala(String id, int capacidade, String finalidade,
			String tipo, String apelido, boolean aberto) throws Exception {
		gs.adicionarSala(id, capacidade, finalidade, tipo, apelido, aberto);
	}

	public void removerSala(String id) throws Exception {
		gs.removerSala(id);
	}

	public String getAtributoSala(String id, String atributo) throws Exception {
		return gs.getAtributoSala(id, atributo);
	}

	public void adicionarEvento(String id, String nome, String inicio,
			String fim, String area, String contato) throws Exception {
		gs.adicionarEvento(id, nome, inicio, fim, area, contato);
	}

	public void adicionarEvento(String id, String nome, String inicio,
			String fim, String area, String contato, int repeticoes)
			throws Exception {
		gs.adicionarEvento(id, nome, inicio, fim, area, contato, repeticoes);
	}

	public String getAtributoEvento(String id, String atributo)
			throws Exception {
		return gs.getAtributoEvento(id, atributo);
	}

	public void alocarEvento(String idEvento, String idSala) throws Exception {
		gs.alocarEvento(idEvento, idSala);
	}

	public String localizarEvento(String atributo, String valor)
			throws Exception {
		return gs.localizarEvento(atributo, valor);
	}

	public void desalocarEvento(String id) throws Exception {
		gs.desalocarEvento(id);
	}

	public void removerEvento(String id) throws Exception {
		// TODO - create method
	}

	public void cancelarEvento(String id) throws Exception {
		gs.cancelarEvento(id);
	}

	public void encerrarSistema() {
		gs.encerrarSistema();
	}

	public void zerarSistema() {
		gs.zerarSistema();
	}

}
